﻿using EONFULLSIN2.Models.Attributes;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EONFULLSIN2.Models.Enum.IOPointEnum
{
    /// <summary>
    /// IO模块电器枚举
    /// </summary>
    public enum eIOPointEnum
    {
        /// <summary>
        /// 机组1压缩机01(31001)
        /// </summary>
        [IOPoint(Name = "31001", Description = "机组1压缩机01", AdamModelType = eAdamModelType.Model_B, ChannelIndex = 0, ChannelName = "KM01", IsEnable = true)]
        KM01,

        /// <summary>
        /// 机组1压缩机02(32001)
        /// </summary>
        [IOPoint(Name = "32001", Description = "机组1压缩机02", AdamModelType = eAdamModelType.Model_B, ChannelIndex = 1, ChannelName = "KM02", IsEnable = true)]
        KM02,

        /// <summary>
        /// 机组2压缩机01(41001)
        /// </summary>
        [IOPoint(Name = "41001", Description = "机组2压缩机01", AdamModelType = eAdamModelType.Model_B, ChannelIndex = 2, ChannelName = "KM03", IsEnable = true)]
        KM03,

        /// <summary>
        /// 机组2压缩机02(42001)
        /// </summary>
        [IOPoint(Name = "42001", Description = "机组2压缩机02", AdamModelType = eAdamModelType.Model_B, ChannelIndex = 3, ChannelName = "KM04", IsEnable = true)]
        KM04,

        /// <summary>
        /// 机组1冷凝风机
        /// </summary>
        [IOPoint(Name = "31011", Description = "机组1冷凝风机", AdamModelType = eAdamModelType.Model_B, ChannelIndex = 4, ChannelName = "KA01", IsEnable = true)]
        KA01,

        /// <summary>
        /// 机组2冷凝风机
        /// </summary>
        [IOPoint(Name = "41011", Description = "机组2冷凝风机", AdamModelType = eAdamModelType.Model_B, ChannelIndex = 5, ChannelName = "KA02", IsEnable = true)]
        KA02,

        /// <summary>
        /// 机组1蒸发箱加热器
        /// </summary>
        [IOPoint(Name = "91001", Description = "机组1蒸发箱加热器", AdamModelType = eAdamModelType.Model_B, ChannelIndex = 6, ChannelName = "SSR01", IsEnable = true)]
        SSR01,

        /// <summary>
        /// 机组2蒸发箱加热器
        /// </summary>
        [IOPoint(Name = "91002", Description = "机组2蒸发箱加热器", AdamModelType = eAdamModelType.Model_B, ChannelIndex = 7, ChannelName = "SSR02", IsEnable = true)]
        SSR02,

        /// <summary>
        /// 循环风机01&循环风机02
        /// </summary>
        [IOPoint(Name = "91003&91004", Description = "循环风机01&循环风机02", AdamModelType = eAdamModelType.Model_A, ChannelIndex = 8, ChannelName = "KA03", IsEnable = true)]
        KA03,

        /// <summary>
        /// 除霜风机
        /// </summary>
        [IOPoint(Name = "91005", Description = "除霜风机", AdamModelType = eAdamModelType.Model_A, ChannelIndex = 9, ChannelName = "KA04", IsEnable = true)]
        KA04,

        /// <summary>
        /// 蒸发箱风门阀门
        /// </summary>
        [IOPoint(Name = "91006", Description = "蒸发箱风门阀门", AdamModelType = eAdamModelType.Model_A, ChannelIndex = 10, ChannelName = "KA05", IsEnable = true)]
        KA05,

        /// <summary>
        /// 除霜风门阀门
        /// </summary>
        [IOPoint(Name = "91009", Description = "除霜风门阀门", AdamModelType = eAdamModelType.Model_A, ChannelIndex = 11, ChannelName = "KA06", IsEnable = true)]
        KA06,

        /// <summary>
        /// 散热风机01&散热风机02
        /// </summary>
        [IOPoint(Name = "91010&91011", Description = "散热风机01&散热风机02", AdamModelType = eAdamModelType.Model_A, ChannelIndex = 12, ChannelName = "KA07", IsEnable = true)]
        KA07,

        /// <summary>
        /// 门加热器
        /// </summary>
        [IOPoint(Name = "91012", Description = "门加热器", AdamModelType = eAdamModelType.Model_A, ChannelIndex = 13, ChannelName = "SSR03", IsEnable = true)]
        SSR03,

        /// <summary>
        /// 玻璃加热器
        /// </summary>
        [IOPoint(Name = "91013", Description = "玻璃加热器", AdamModelType = eAdamModelType.Model_A, ChannelIndex = 14, ChannelName = "SSR05", IsEnable = true)]
        SSR05,

        /// <summary>
        /// 沉水盘加热器
        /// </summary>
        [IOPoint(Name = "91014", Description = "沉水盘加热器", AdamModelType = eAdamModelType.Model_A, ChannelIndex = 15, ChannelName = "SSR04", IsEnable = true)]
        SSR04,
    }

}
